package com.crm.sys.dao;

import java.util.List;

import com.crm.sys.model.ApproveConfigure;
import com.crm.sys.model.ApproveConfigureItem;
import com.crm.sys.model.ApproveRecord;

public interface ApproveDao {
	/**
	 * 根据审批流程CODE查询审批流配置项及审批人列表
	 * @param cg
	 * @return
	 */
	public List<ApproveConfigure> getApproveConfigureListByCode(ApproveConfigure acg);
	/**
	 *  根据配置项ID 查询审批人列表
	 * @param acid
	 * @return
	 */
	public List<ApproveConfigureItem> getApproveConfigureItemByAcId(int acid);
	 /**
	  * 根据审批流配置CODE 查询审批人列表
	  * @param code
	  * @return
	  */
	public List<ApproveConfigureItem> getApproveConfigureItemByCode(String code);
	/**
	 * 保存审批记录
	 * @param ar
	 * @return
	 */
	public void insertApproveRecord(List<ApproveRecord> arList);
	/**
	 *  更新审批记录
	 * @param ar
	 * @return
	 */
	public int updateApproveRecord(ApproveRecord ar);
	/**
	 * 获取审批记录
	 * @param ar
	 * @return
	 */
	public List<ApproveRecord> getApproveRecordList(ApproveRecord ar);
	/**
	 * 根据ID查询审批记录内容
	 * @param id
	 * @return
	 */
	public ApproveRecord getApproveRecordByID(Integer id);
	/**
	 *简历中查询驳回理由remark
	 * @param id
	 * @return
	 */
	public ApproveRecord getApproveRecordRemark(String contentid,int type);
}
